import logging

# 配置日志记录的基本设置
logging.basicConfig(level=logging.DEBUG, format='%(asctime)s - %(levelname)s - %(message)s',filename='logging.txt',filemode='a')

# logging模块定义了 5 个标准的日志级别，从低到高分别是：
# DEBUG：详细的信息，通常用于调试目的。
# INFO：确认程序按预期运行。
# WARNING：表明有已经或即将发生的意外情况，但程序仍可继续运行。
# ERROR：由于更严重的问题，程序的某些功能无法正常运行。
# CRITICAL：严重错误，表明程序可能无法继续运行。

# 输出不同级别的日志信息
logging.debug('这是一条调试级别的日志信息')
logging.info('这是一条信息级别的日志信息')
logging.warning('这是一条警告级别的日志信息')
logging.error('这是一条错误级别的日志信息')
logging.critical('这是一条严重错误级别的日志信息')

# 通过format参数可以自定义日志的输出格式。常用的格式化字段如下：
# %(asctime)s：日志记录的时间。
# %(levelname)s：日志的级别。
# %(message)s：日志的具体内容。
# %(name)s：日志记录器的名称。
# %(lineno)d：日志记录所在的行号。

logging.basicConfig(level=logging.DEBUG, format='%(asctime)s - %(name)s - %(levelname)s - %(lineno)d - %(message)s')
logging.debug('自定义格式的调试日志')

